/*
 * 文 件 名:  LoginAction.java
 * 版    权:  xx Technologies Co., Ltd. Copyright YYYY-YYYY,  All rights reserved
 * 描    述:  <描述>
 * 修 改 人:  WQB
 * 修改时间:  2012-10-28
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package com.wqb.action;

import java.util.List;

import javax.annotation.Resource;

import org.apache.commons.lang.StringUtils;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;

import com.wqb.application.Application;
import com.wqb.entity.Yhb;
import com.wqb.service.ITyhbService;
import com.wqb.until.SecurityEncode;

/**
 * <一句话功能简述>
 * <功能详细描述>
 * 
 * @author  wqb
 * @version  [版本号, 2012-10-28]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@ParentPackage("common")
@Namespace("/register")
@Action("login")
@Results({
	@Result(name = "input", location = "/employment/yhb/yhb_login.jsp"),
	@Result(name="person",type="dispatcher",location=""),
	@Result(name="company",type="dispatcher",location="")
})
public class LoginAction extends BaseAction
{

    /**
     * 注释内容
     */
    private static final long serialVersionUID = -6750844122764315785L;
    
    private Yhb yhb;
    @Resource
    private ITyhbService iTyhbService;
    /**
     * 用户登录
     */
    @SuppressWarnings("unchecked")
	public String login() throws Exception{
       if (StringUtils.isBlank(yhb.getUsername())) {
		 addActionError("用户名不能让为空！");
		 return INPUT;
       }else {
    	 Yhb  user=  iTyhbService.get("username", yhb.getUsername());
    	 if (user.getPasswd().equals(SecurityEncode.MD5Encode(yhb.getPasswd()))) {
    		 session.put(Application.USER, user);
    		 if ("1".equals(user.getYhlx())) {
    			 return "person";
			 }else {
				 return "company";
			 }
    		 
		}else {
			 addActionError("用户名或密码不对！");
			 return INPUT;
		}
	}
       
    }

	/**
	 * @return the yhb
	 */
	public Yhb getYhb() {
		return yhb;
	}

	/**
	 * @param yhb the yhb to set
	 */
	public void setYhb(Yhb yhb) {
		this.yhb = yhb;
	}

    
}
